<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Kinetis Bootloader Host: Json::Value Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="nxp_logo_small.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Kinetis Bootloader Host
   &#160;<span id="projectnumber">2.0.0</span>
   </div>
   <div id="projectbrief">Host Tools for Kinetis devices</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Introduction</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_json_1_1_value.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_json_1_1_value-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Json::Value Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Represents a <a href="http://www.json.org">JSON</a> value.  
 <a href="class_json_1_1_value.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="json_8h_source.html">json.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Collaboration diagram for Json::Value:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_json_1_1_value__coll__graph.svg" width="151" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ac61bab5a465848b57610379cc07995c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac61bab5a465848b57610379cc07995c3"></a>
typedef std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Members</b></td></tr>
<tr class="separator:ac61bab5a465848b57610379cc07995c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a341cdf2e01f8b3c5b7317aa2f0768c53"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a341cdf2e01f8b3c5b7317aa2f0768c53"></a>
typedef <a class="el" href="class_json_1_1_value_iterator.html">ValueIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
<tr class="separator:a341cdf2e01f8b3c5b7317aa2f0768c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92282ca92b58b320debd486afb7696a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af92282ca92b58b320debd486afb7696a"></a>
typedef <a class="el" href="class_json_1_1_value_const_iterator.html">ValueConstIterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
<tr class="separator:af92282ca92b58b320debd486afb7696a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0933d59b45793ae4aade1757c322a98d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0933d59b45793ae4aade1757c322a98d"></a>
typedef Json::UInt&#160;</td><td class="memItemRight" valign="bottom"><b>UInt</b></td></tr>
<tr class="separator:a0933d59b45793ae4aade1757c322a98d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdf7a7ff73eb130ffcab28504ffdb405"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdf7a7ff73eb130ffcab28504ffdb405"></a>
typedef Json::Int&#160;</td><td class="memItemRight" valign="bottom"><b>Int</b></td></tr>
<tr class="separator:abdf7a7ff73eb130ffcab28504ffdb405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b62564be8c087c6d18de180ff4e13e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b62564be8c087c6d18de180ff4e13e3"></a>
typedef Json::UInt64&#160;</td><td class="memItemRight" valign="bottom"><b>UInt64</b></td></tr>
<tr class="separator:a8b62564be8c087c6d18de180ff4e13e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b86af9f85f0f1baa972c3319fa22695"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b86af9f85f0f1baa972c3319fa22695"></a>
typedef Json::Int64&#160;</td><td class="memItemRight" valign="bottom"><b>Int64</b></td></tr>
<tr class="separator:a1b86af9f85f0f1baa972c3319fa22695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cbb82642ed05109b9833e49f042ece7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cbb82642ed05109b9833e49f042ece7"></a>
typedef Json::LargestInt&#160;</td><td class="memItemRight" valign="bottom"><b>LargestInt</b></td></tr>
<tr class="separator:a1cbb82642ed05109b9833e49f042ece7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6682a3684d635e03fc06ba229fa24eec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6682a3684d635e03fc06ba229fa24eec"></a>
typedef Json::LargestUInt&#160;</td><td class="memItemRight" valign="bottom"><b>LargestUInt</b></td></tr>
<tr class="separator:a6682a3684d635e03fc06ba229fa24eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a184a91566cccca7b819240f0d5561c7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a184a91566cccca7b819240f0d5561c7d"></a>
typedef Json::ArrayIndex&#160;</td><td class="memItemRight" valign="bottom"><b>ArrayIndex</b></td></tr>
<tr class="separator:a184a91566cccca7b819240f0d5561c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08b6c80c3af7071d908dabf044de5388"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08b6c80c3af7071d908dabf044de5388"></a>
typedef std::map&lt; CZString, <a class="el" href="class_json_1_1_value.html">Value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ObjectValues</b></td></tr>
<tr class="separator:a08b6c80c3af7071d908dabf044de5388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94f39b315f483ded0f65d4c7355611d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94f39b315f483ded0f65d4c7355611d3"></a>
typedef CppTL::SmallMap&lt; CZString, <a class="el" href="class_json_1_1_value.html">Value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ObjectValues</b></td></tr>
<tr class="separator:a94f39b315f483ded0f65d4c7355611d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ada6ba1369448fb0240bccc36efaa46f7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ada6ba1369448fb0240bccc36efaa46f7">Value</a> (<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> type=<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">nullValue</a>)</td></tr>
<tr class="memdesc:ada6ba1369448fb0240bccc36efaa46f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a default <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> of the given type.  <a href="#ada6ba1369448fb0240bccc36efaa46f7">More...</a><br /></td></tr>
<tr class="separator:ada6ba1369448fb0240bccc36efaa46f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4744ae571fcf34f4b16a2257b3b3b585"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4744ae571fcf34f4b16a2257b3b3b585"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (Int value)</td></tr>
<tr class="separator:a4744ae571fcf34f4b16a2257b3b3b585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae67a857b01286e3499a87e95be848d20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae67a857b01286e3499a87e95be848d20"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (UInt value)</td></tr>
<tr class="separator:ae67a857b01286e3499a87e95be848d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1cdc3d9a4d4cc03fa01439d43ceb1b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1cdc3d9a4d4cc03fa01439d43ceb1b5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (Int64 value)</td></tr>
<tr class="separator:ab1cdc3d9a4d4cc03fa01439d43ceb1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8adda58d5ae17bf7ca6a53bab4a7b69c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8adda58d5ae17bf7ca6a53bab4a7b69c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (UInt64 value)</td></tr>
<tr class="separator:a8adda58d5ae17bf7ca6a53bab4a7b69c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32228cc84d83200cca8441451997996c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32228cc84d83200cca8441451997996c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (double value)</td></tr>
<tr class="separator:a32228cc84d83200cca8441451997996c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad87b849356816aca75995dd07302e49d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad87b849356816aca75995dd07302e49d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (const char *value)</td></tr>
<tr class="separator:ad87b849356816aca75995dd07302e49d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e567d467bb1e699d71e27a76b0e988"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13e567d467bb1e699d71e27a76b0e988"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (const char *beginValue, const char *endValue)</td></tr>
<tr class="separator:a13e567d467bb1e699d71e27a76b0e988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081830e95f88a37054da7e46c65b0766"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a081830e95f88a37054da7e46c65b0766">Value</a> (const <a class="el" href="class_json_1_1_static_string.html">StaticString</a> &amp;value)</td></tr>
<tr class="memdesc:a081830e95f88a37054da7e46c65b0766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a value from a static string.  <a href="#a081830e95f88a37054da7e46c65b0766">More...</a><br /></td></tr>
<tr class="separator:a081830e95f88a37054da7e46c65b0766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4501dd4edf3ce3d5145fc656f088b21"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4501dd4edf3ce3d5145fc656f088b21"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (const std::string &amp;value)</td></tr>
<tr class="separator:aa4501dd4edf3ce3d5145fc656f088b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abad95ecd954db5418fbc47d1cabd9a10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abad95ecd954db5418fbc47d1cabd9a10"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (const CppTL::ConstString &amp;value)</td></tr>
<tr class="separator:abad95ecd954db5418fbc47d1cabd9a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a350a31ea4a30d384994b0bc010b17495"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a350a31ea4a30d384994b0bc010b17495"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (bool value)</td></tr>
<tr class="separator:a350a31ea4a30d384994b0bc010b17495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a436dfd3670f95fd665f680eba5cebcf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a436dfd3670f95fd665f680eba5cebcf0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other)</td></tr>
<tr class="separator:a436dfd3670f95fd665f680eba5cebcf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade21ab9710b64fee954b5fcceb0d37dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade21ab9710b64fee954b5fcceb0d37dd"></a>
<a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other)</td></tr>
<tr class="separator:ade21ab9710b64fee954b5fcceb0d37dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab841120d78e296e1bc06a373345e822"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aab841120d78e296e1bc06a373345e822">swap</a> (<a class="el" href="class_json_1_1_value.html">Value</a> &amp;other)</td></tr>
<tr class="separator:aab841120d78e296e1bc06a373345e822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a695ef31fad36b4712918b3ff80158479"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a695ef31fad36b4712918b3ff80158479"></a>
<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const </td></tr>
<tr class="separator:a695ef31fad36b4712918b3ff80158479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ad8aa027575c3277296458f3fb7b0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0ad8aa027575c3277296458f3fb7b0a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const </td></tr>
<tr class="separator:af0ad8aa027575c3277296458f3fb7b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb99dd3628fe44244b32007f9b4f369a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb99dd3628fe44244b32007f9b4f369a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const </td></tr>
<tr class="separator:afb99dd3628fe44244b32007f9b4f369a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc13fc47d55abd6e2327b090b83d2911"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc13fc47d55abd6e2327b090b83d2911"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const </td></tr>
<tr class="separator:acc13fc47d55abd6e2327b090b83d2911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3124a26067bdfde9571bc89527fc6931"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3124a26067bdfde9571bc89527fc6931"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const </td></tr>
<tr class="separator:a3124a26067bdfde9571bc89527fc6931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14363dda23a6ae2def9afd1590ae85d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14363dda23a6ae2def9afd1590ae85d3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const </td></tr>
<tr class="separator:a14363dda23a6ae2def9afd1590ae85d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f12d2a4ab74bbef08a05504b2cb81d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0f12d2a4ab74bbef08a05504b2cb81d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const </td></tr>
<tr class="separator:ad0f12d2a4ab74bbef08a05504b2cb81d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a899214ed2253d3f4f061b922b0e622b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a899214ed2253d3f4f061b922b0e622b5"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>compare</b> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;other) const </td></tr>
<tr class="separator:a899214ed2253d3f4f061b922b0e622b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b7da48b163bcec63b1424f1608b7da6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b7da48b163bcec63b1424f1608b7da6"></a>
const char *&#160;</td><td class="memItemRight" valign="bottom"><b>asCString</b> () const </td></tr>
<tr class="separator:a5b7da48b163bcec63b1424f1608b7da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03ee3d5df576640c93ba683f140828bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03ee3d5df576640c93ba683f140828bd"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>asString</b> () const </td></tr>
<tr class="separator:a03ee3d5df576640c93ba683f140828bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a594226b87bebbd6dfd4db620a9abfe94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a594226b87bebbd6dfd4db620a9abfe94"></a>
CppTL::ConstString&#160;</td><td class="memItemRight" valign="bottom"><b>asConstString</b> () const </td></tr>
<tr class="separator:a594226b87bebbd6dfd4db620a9abfe94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac786e35b860b1d700cb3d3e56dd6a235"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac786e35b860b1d700cb3d3e56dd6a235"></a>
Int&#160;</td><td class="memItemRight" valign="bottom"><b>asInt</b> () const </td></tr>
<tr class="separator:ac786e35b860b1d700cb3d3e56dd6a235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2019d1bd296b89356c1b0da5970c918c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2019d1bd296b89356c1b0da5970c918c"></a>
UInt&#160;</td><td class="memItemRight" valign="bottom"><b>asUInt</b> () const </td></tr>
<tr class="separator:a2019d1bd296b89356c1b0da5970c918c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f739b55aef060f4ab6360bfe1912b77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f739b55aef060f4ab6360bfe1912b77"></a>
Int64&#160;</td><td class="memItemRight" valign="bottom"><b>asInt64</b> () const </td></tr>
<tr class="separator:a7f739b55aef060f4ab6360bfe1912b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65acdab039f60ff0da15e622f2e17739"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65acdab039f60ff0da15e622f2e17739"></a>
UInt64&#160;</td><td class="memItemRight" valign="bottom"><b>asUInt64</b> () const </td></tr>
<tr class="separator:a65acdab039f60ff0da15e622f2e17739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3786bb100c5cf9a98eb6d13784968956"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3786bb100c5cf9a98eb6d13784968956"></a>
LargestInt&#160;</td><td class="memItemRight" valign="bottom"><b>asLargestInt</b> () const </td></tr>
<tr class="separator:a3786bb100c5cf9a98eb6d13784968956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692b88345a745b2f89ca5d94b52e94d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a692b88345a745b2f89ca5d94b52e94d4"></a>
LargestUInt&#160;</td><td class="memItemRight" valign="bottom"><b>asLargestUInt</b> () const </td></tr>
<tr class="separator:a692b88345a745b2f89ca5d94b52e94d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2128d7080499daf8c5b1c71da243f63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2128d7080499daf8c5b1c71da243f63"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>asFloat</b> () const </td></tr>
<tr class="separator:ac2128d7080499daf8c5b1c71da243f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33434ed1c0217a34d04c95fa5342fd37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33434ed1c0217a34d04c95fa5342fd37"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>asDouble</b> () const </td></tr>
<tr class="separator:a33434ed1c0217a34d04c95fa5342fd37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7402c797285c020566c3db5f8ae4e940"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7402c797285c020566c3db5f8ae4e940"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>asBool</b> () const </td></tr>
<tr class="separator:a7402c797285c020566c3db5f8ae4e940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb9ad8b1bb91bdd72203dc884b3f4362"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9ad8b1bb91bdd72203dc884b3f4362"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isNull</b> () const </td></tr>
<tr class="separator:aeb9ad8b1bb91bdd72203dc884b3f4362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c3716cc7a0216cb1b654bb8f61c8d13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c3716cc7a0216cb1b654bb8f61c8d13"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isBool</b> () const </td></tr>
<tr class="separator:a3c3716cc7a0216cb1b654bb8f61c8d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0df4746d6787d2ce1db1a156c118f14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0df4746d6787d2ce1db1a156c118f14"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isInt</b> () const </td></tr>
<tr class="separator:ab0df4746d6787d2ce1db1a156c118f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae814ca1796fe2d43ac09898b70213989"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae814ca1796fe2d43ac09898b70213989"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isUInt</b> () const </td></tr>
<tr class="separator:ae814ca1796fe2d43ac09898b70213989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec4f74ef7b776b1d9c8a10fc3bb4add5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4f74ef7b776b1d9c8a10fc3bb4add5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isIntegral</b> () const </td></tr>
<tr class="separator:aec4f74ef7b776b1d9c8a10fc3bb4add5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ea567fa51fc808851698bef59b43626"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ea567fa51fc808851698bef59b43626"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isDouble</b> () const </td></tr>
<tr class="separator:a0ea567fa51fc808851698bef59b43626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ce848900e2e8fa23a41fcc2c1409fab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ce848900e2e8fa23a41fcc2c1409fab"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isNumeric</b> () const </td></tr>
<tr class="separator:a8ce848900e2e8fa23a41fcc2c1409fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06c01d7c1e8151a5844b595ab00f46c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06c01d7c1e8151a5844b595ab00f46c7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isString</b> () const </td></tr>
<tr class="separator:a06c01d7c1e8151a5844b595ab00f46c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8c898f93543e55b67418f94bced20af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8c898f93543e55b67418f94bced20af"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isArray</b> () const </td></tr>
<tr class="separator:ac8c898f93543e55b67418f94bced20af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80cffaa0402b80317c0437216bbb6d92"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80cffaa0402b80317c0437216bbb6d92"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isObject</b> () const </td></tr>
<tr class="separator:a80cffaa0402b80317c0437216bbb6d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ec153803631a27abf58cba2bb1af70c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ec153803631a27abf58cba2bb1af70c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isConvertibleTo</b> (<a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a> other) const </td></tr>
<tr class="separator:a7ec153803631a27abf58cba2bb1af70c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ca8ee6c48a34ca6c2f131956bab5e05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ca8ee6c48a34ca6c2f131956bab5e05"></a>
ArrayIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a4ca8ee6c48a34ca6c2f131956bab5e05">size</a> () const </td></tr>
<tr class="memdesc:a4ca8ee6c48a34ca6c2f131956bab5e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of values in array or object. <br /></td></tr>
<tr class="separator:a4ca8ee6c48a34ca6c2f131956bab5e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c42d3ff8495dad1e91b43e66553c36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99c42d3ff8495dad1e91b43e66553c36"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a99c42d3ff8495dad1e91b43e66553c36">empty</a> () const </td></tr>
<tr class="memdesc:a99c42d3ff8495dad1e91b43e66553c36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if empty array, empty object, or null; otherwise, false. <br /></td></tr>
<tr class="separator:a99c42d3ff8495dad1e91b43e66553c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a021ab0d15a807fbe051446c9c545ab61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a021ab0d15a807fbe051446c9c545ab61"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a021ab0d15a807fbe051446c9c545ab61">operator!</a> () const </td></tr>
<tr class="memdesc:a021ab0d15a807fbe051446c9c545ab61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return isNull() <br /></td></tr>
<tr class="separator:a021ab0d15a807fbe051446c9c545ab61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a501a4d67e6c875255c2ecc03ccd2019b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a501a4d67e6c875255c2ecc03ccd2019b">clear</a> ()</td></tr>
<tr class="separator:a501a4d67e6c875255c2ecc03ccd2019b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa284353271ada427dbfa04a42f2be407"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aa284353271ada427dbfa04a42f2be407">resize</a> (ArrayIndex <a class="el" href="class_json_1_1_value.html#a4ca8ee6c48a34ca6c2f131956bab5e05">size</a>)</td></tr>
<tr class="separator:aa284353271ada427dbfa04a42f2be407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d99f5dba388cdaa152ce6ef933d64ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a7d99f5dba388cdaa152ce6ef933d64ef">operator[]</a> (ArrayIndex index)</td></tr>
<tr class="separator:a7d99f5dba388cdaa152ce6ef933d64ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9182982c361e0ab621134d406e5f250"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ac9182982c361e0ab621134d406e5f250">operator[]</a> (int index)</td></tr>
<tr class="separator:ac9182982c361e0ab621134d406e5f250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af151919e8947c430e34bed2b0b128601"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#af151919e8947c430e34bed2b0b128601">operator[]</a> (ArrayIndex index) const </td></tr>
<tr class="separator:af151919e8947c430e34bed2b0b128601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e02b38f4e63e491c300c20b275bdd7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#af9e02b38f4e63e491c300c20b275bdd7">operator[]</a> (int index) const </td></tr>
<tr class="separator:af9e02b38f4e63e491c300c20b275bdd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28282c9b76fa031eba7a1843c47c16fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a28282c9b76fa031eba7a1843c47c16fe">get</a> (ArrayIndex index, const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;defaultValue) const </td></tr>
<tr class="separator:a28282c9b76fa031eba7a1843c47c16fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa82ebb4b730ea1567d310874f47d147"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa82ebb4b730ea1567d310874f47d147"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aaa82ebb4b730ea1567d310874f47d147">isValidIndex</a> (ArrayIndex index) const </td></tr>
<tr class="memdesc:aaa82ebb4b730ea1567d310874f47d147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if index &lt; <a class="el" href="class_json_1_1_value.html#a4ca8ee6c48a34ca6c2f131956bab5e05" title="Number of values in array or object. ">size()</a>. <br /></td></tr>
<tr class="separator:aaa82ebb4b730ea1567d310874f47d147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e49ac977e4bcf59745a09d426669f75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a7e49ac977e4bcf59745a09d426669f75">append</a> (const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;value)</td></tr>
<tr class="memdesc:a7e49ac977e4bcf59745a09d426669f75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append value to array at the end.  <a href="#a7e49ac977e4bcf59745a09d426669f75">More...</a><br /></td></tr>
<tr class="separator:a7e49ac977e4bcf59745a09d426669f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb912f4ec40a25ea6eb387730885f3d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb912f4ec40a25ea6eb387730885f3d9"></a>
<a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#acb912f4ec40a25ea6eb387730885f3d9">operator[]</a> (const char *key)</td></tr>
<tr class="memdesc:acb912f4ec40a25ea6eb387730885f3d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an object value by name, create a null member if it does not exist. <br /></td></tr>
<tr class="separator:acb912f4ec40a25ea6eb387730885f3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5f73ffc7a039bca81b7ca771bc5db55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5f73ffc7a039bca81b7ca771bc5db55"></a>
const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ae5f73ffc7a039bca81b7ca771bc5db55">operator[]</a> (const char *key) const </td></tr>
<tr class="memdesc:ae5f73ffc7a039bca81b7ca771bc5db55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an object value by name, returns null if there is no member with that name. <br /></td></tr>
<tr class="separator:ae5f73ffc7a039bca81b7ca771bc5db55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae511c7d46bf457412fb55c9471af9f50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae511c7d46bf457412fb55c9471af9f50"></a>
<a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ae511c7d46bf457412fb55c9471af9f50">operator[]</a> (const std::string &amp;key)</td></tr>
<tr class="memdesc:ae511c7d46bf457412fb55c9471af9f50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an object value by name, create a null member if it does not exist. <br /></td></tr>
<tr class="separator:ae511c7d46bf457412fb55c9471af9f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac14123afaf12d953aad75ec2610fbb85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac14123afaf12d953aad75ec2610fbb85"></a>
const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ac14123afaf12d953aad75ec2610fbb85">operator[]</a> (const std::string &amp;key) const </td></tr>
<tr class="memdesc:ac14123afaf12d953aad75ec2610fbb85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an object value by name, returns null if there is no member with that name. <br /></td></tr>
<tr class="separator:ac14123afaf12d953aad75ec2610fbb85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3763d7d315ca65dc188e273722f7955"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ac3763d7d315ca65dc188e273722f7955">operator[]</a> (const <a class="el" href="class_json_1_1_static_string.html">StaticString</a> &amp;key)</td></tr>
<tr class="memdesc:ac3763d7d315ca65dc188e273722f7955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an object value by name, create a null member if it does not exist.  <a href="#ac3763d7d315ca65dc188e273722f7955">More...</a><br /></td></tr>
<tr class="separator:ac3763d7d315ca65dc188e273722f7955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b670441df167a77425af60d857d119b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b670441df167a77425af60d857d119b"></a>
<a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a4b670441df167a77425af60d857d119b">operator[]</a> (const CppTL::ConstString &amp;key)</td></tr>
<tr class="memdesc:a4b670441df167a77425af60d857d119b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an object value by name, create a null member if it does not exist. <br /></td></tr>
<tr class="separator:a4b670441df167a77425af60d857d119b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a936c110a9dee5d4a952a58a320b8da3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a936c110a9dee5d4a952a58a320b8da3c"></a>
const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a936c110a9dee5d4a952a58a320b8da3c">operator[]</a> (const CppTL::ConstString &amp;key) const </td></tr>
<tr class="memdesc:a936c110a9dee5d4a952a58a320b8da3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access an object value by name, returns null if there is no member with that name. <br /></td></tr>
<tr class="separator:a936c110a9dee5d4a952a58a320b8da3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab76b3323cde14c7db20676d07b260ce7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab76b3323cde14c7db20676d07b260ce7"></a>
<a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ab76b3323cde14c7db20676d07b260ce7">get</a> (const char *key, const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;defaultValue) const </td></tr>
<tr class="memdesc:ab76b3323cde14c7db20676d07b260ce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the member named key if it exist, defaultValue otherwise. <br /></td></tr>
<tr class="separator:ab76b3323cde14c7db20676d07b260ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a34264356e01ee9c21a75ccfc809e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54a34264356e01ee9c21a75ccfc809e9"></a>
<a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a54a34264356e01ee9c21a75ccfc809e9">get</a> (const std::string &amp;key, const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;defaultValue) const </td></tr>
<tr class="memdesc:a54a34264356e01ee9c21a75ccfc809e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the member named key if it exist, defaultValue otherwise. <br /></td></tr>
<tr class="separator:a54a34264356e01ee9c21a75ccfc809e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac319b49036ec9b1c0511f69cdbb801b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac319b49036ec9b1c0511f69cdbb801b1"></a>
<a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ac319b49036ec9b1c0511f69cdbb801b1">get</a> (const CppTL::ConstString &amp;key, const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;defaultValue) const </td></tr>
<tr class="memdesc:ac319b49036ec9b1c0511f69cdbb801b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the member named key if it exist, defaultValue otherwise. <br /></td></tr>
<tr class="separator:ac319b49036ec9b1c0511f69cdbb801b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa52f7873b95d29627d6e83ba96f69aaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aa52f7873b95d29627d6e83ba96f69aaa">removeMember</a> (const char *key)</td></tr>
<tr class="memdesc:aa52f7873b95d29627d6e83ba96f69aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove and return the named member.  <a href="#aa52f7873b95d29627d6e83ba96f69aaa">More...</a><br /></td></tr>
<tr class="separator:aa52f7873b95d29627d6e83ba96f69aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1f95f7ca3906e6bcc2a7be93210ecba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1f95f7ca3906e6bcc2a7be93210ecba"></a>
<a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ae1f95f7ca3906e6bcc2a7be93210ecba">removeMember</a> (const std::string &amp;key)</td></tr>
<tr class="memdesc:ae1f95f7ca3906e6bcc2a7be93210ecba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="class_json_1_1_value.html#aa52f7873b95d29627d6e83ba96f69aaa" title="Remove and return the named member. ">removeMember(const char*)</a> <br /></td></tr>
<tr class="separator:ae1f95f7ca3906e6bcc2a7be93210ecba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a196defba501d70ea2b6793afb04108e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a196defba501d70ea2b6793afb04108e3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a196defba501d70ea2b6793afb04108e3">isMember</a> (const char *key) const </td></tr>
<tr class="memdesc:a196defba501d70ea2b6793afb04108e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if the object has a member named key. <br /></td></tr>
<tr class="separator:a196defba501d70ea2b6793afb04108e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af728b5738aaa133f3aad2e39dc4f415e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af728b5738aaa133f3aad2e39dc4f415e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#af728b5738aaa133f3aad2e39dc4f415e">isMember</a> (const std::string &amp;key) const </td></tr>
<tr class="memdesc:af728b5738aaa133f3aad2e39dc4f415e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if the object has a member named key. <br /></td></tr>
<tr class="separator:af728b5738aaa133f3aad2e39dc4f415e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebac154fce55072ea9170ba2e229d243"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebac154fce55072ea9170ba2e229d243"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aebac154fce55072ea9170ba2e229d243">isMember</a> (const CppTL::ConstString &amp;key) const </td></tr>
<tr class="memdesc:aebac154fce55072ea9170ba2e229d243"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if the object has a member named key. <br /></td></tr>
<tr class="separator:aebac154fce55072ea9170ba2e229d243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30fa08af88f2d0a038b22ba9f4e88b2a"><td class="memItemLeft" align="right" valign="top">Members&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a30fa08af88f2d0a038b22ba9f4e88b2a">getMemberNames</a> () const </td></tr>
<tr class="memdesc:a30fa08af88f2d0a038b22ba9f4e88b2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a list of the member names.  <a href="#a30fa08af88f2d0a038b22ba9f4e88b2a">More...</a><br /></td></tr>
<tr class="separator:a30fa08af88f2d0a038b22ba9f4e88b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f3a30f7e5d3af6f38d57999bf5b480"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29f3a30f7e5d3af6f38d57999bf5b480"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a29f3a30f7e5d3af6f38d57999bf5b480">setComment</a> (const char *comment, <a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement)</td></tr>
<tr class="memdesc:a29f3a30f7e5d3af6f38d57999bf5b480"><td class="mdescLeft">&#160;</td><td class="mdescRight">Comments must be //... or /* ... */. <br /></td></tr>
<tr class="separator:a29f3a30f7e5d3af6f38d57999bf5b480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d68a2e7d4e1e317cd9e812e12181689"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d68a2e7d4e1e317cd9e812e12181689"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a6d68a2e7d4e1e317cd9e812e12181689">setComment</a> (const std::string &amp;comment, <a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement)</td></tr>
<tr class="memdesc:a6d68a2e7d4e1e317cd9e812e12181689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Comments must be //... or /* ... */. <br /></td></tr>
<tr class="separator:a6d68a2e7d4e1e317cd9e812e12181689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06567a00363cab9601be7e31336db03a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06567a00363cab9601be7e31336db03a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>hasComment</b> (<a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement) const </td></tr>
<tr class="separator:a06567a00363cab9601be7e31336db03a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1e105b5d7f55d6e42f4fb2f3674116f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1e105b5d7f55d6e42f4fb2f3674116f"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#aa1e105b5d7f55d6e42f4fb2f3674116f">getComment</a> (<a class="el" href="namespace_json.html#a4fc417c23905b2ae9e2c47d197a45351">CommentPlacement</a> placement) const </td></tr>
<tr class="memdesc:aa1e105b5d7f55d6e42f4fb2f3674116f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Include delimiters and embedded newlines. <br /></td></tr>
<tr class="separator:aa1e105b5d7f55d6e42f4fb2f3674116f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05357cf78959b790337fae4e5580ee4f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05357cf78959b790337fae4e5580ee4f"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>toStyledString</b> () const </td></tr>
<tr class="separator:a05357cf78959b790337fae4e5580ee4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac12df0d6980600c5bac908ed0f64856e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac12df0d6980600c5bac908ed0f64856e"></a>
<a class="el" href="class_json_1_1_value_const_iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
<tr class="separator:ac12df0d6980600c5bac908ed0f64856e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a596da1926b2f2a4056bff2edb713eb0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a596da1926b2f2a4056bff2edb713eb0b"></a>
<a class="el" href="class_json_1_1_value_const_iterator.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
<tr class="separator:a596da1926b2f2a4056bff2edb713eb0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d45bb2e68e8f22fe356d7d955ebd3c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d45bb2e68e8f22fe356d7d955ebd3c9"></a>
<a class="el" href="class_json_1_1_value_iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
<tr class="separator:a2d45bb2e68e8f22fe356d7d955ebd3c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f961eff73f7f79cd29260b6cbd42558"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f961eff73f7f79cd29260b6cbd42558"></a>
<a class="el" href="class_json_1_1_value_iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
<tr class="separator:a2f961eff73f7f79cd29260b6cbd42558"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a57d8e12306732c80d1719206fcc59b22"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57d8e12306732c80d1719206fcc59b22"></a>
static const <a class="el" href="class_json_1_1_value.html">Value</a>&#160;</td><td class="memItemRight" valign="bottom"><b>null</b></td></tr>
<tr class="separator:a57d8e12306732c80d1719206fcc59b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af91df130daa50dd43d2cd89e6ee67706"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af91df130daa50dd43d2cd89e6ee67706"></a>
static const LargestInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#af91df130daa50dd43d2cd89e6ee67706">minLargestInt</a> = LargestInt(~(LargestUInt(-1) / 2))</td></tr>
<tr class="memdesc:af91df130daa50dd43d2cd89e6ee67706"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum signed integer value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:af91df130daa50dd43d2cd89e6ee67706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b4977696f13296fa8755c7953fafb2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b4977696f13296fa8755c7953fafb2f"></a>
static const LargestInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a8b4977696f13296fa8755c7953fafb2f">maxLargestInt</a> = LargestInt(LargestUInt(-1) / 2)</td></tr>
<tr class="memdesc:a8b4977696f13296fa8755c7953fafb2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum signed integer value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a8b4977696f13296fa8755c7953fafb2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ddb32d9d55fa5323ae5135639dc2e31"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ddb32d9d55fa5323ae5135639dc2e31"></a>
static const LargestUInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a8ddb32d9d55fa5323ae5135639dc2e31">maxLargestUInt</a> = LargestUInt(-1)</td></tr>
<tr class="memdesc:a8ddb32d9d55fa5323ae5135639dc2e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum unsigned integer value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a8ddb32d9d55fa5323ae5135639dc2e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7df8a39e2502b8c92a6a41e3d752d2c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7df8a39e2502b8c92a6a41e3d752d2c8"></a>
static const Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a7df8a39e2502b8c92a6a41e3d752d2c8">minInt</a> = Int(~(UInt(-1) / 2))</td></tr>
<tr class="memdesc:a7df8a39e2502b8c92a6a41e3d752d2c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum signed int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a7df8a39e2502b8c92a6a41e3d752d2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978c799a8af3114ef7dab6fd0a310a1b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a978c799a8af3114ef7dab6fd0a310a1b"></a>
static const Int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a978c799a8af3114ef7dab6fd0a310a1b">maxInt</a> = Int(UInt(-1) / 2)</td></tr>
<tr class="memdesc:a978c799a8af3114ef7dab6fd0a310a1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum signed int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a978c799a8af3114ef7dab6fd0a310a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac79e63ee68d3aa914bfd6988be669b87"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac79e63ee68d3aa914bfd6988be669b87"></a>
static const UInt&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ac79e63ee68d3aa914bfd6988be669b87">maxUInt</a> = UInt(-1)</td></tr>
<tr class="memdesc:ac79e63ee68d3aa914bfd6988be669b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum unsigned int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:ac79e63ee68d3aa914bfd6988be669b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a815ef899bc312c93bc426511acfe31a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a815ef899bc312c93bc426511acfe31a7"></a>
static const Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a815ef899bc312c93bc426511acfe31a7">minInt64</a> = Int64(~(UInt64(-1) / 2))</td></tr>
<tr class="memdesc:a815ef899bc312c93bc426511acfe31a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum signed 64 bits int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a815ef899bc312c93bc426511acfe31a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4492634870b8c5709ce967b384ac6006"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4492634870b8c5709ce967b384ac6006"></a>
static const Int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#a4492634870b8c5709ce967b384ac6006">maxInt64</a> = Int64(UInt64(-1) / 2)</td></tr>
<tr class="memdesc:a4492634870b8c5709ce967b384ac6006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum signed 64 bits int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:a4492634870b8c5709ce967b384ac6006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1eb89c305c39516696ff305cffa01da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1eb89c305c39516696ff305cffa01da"></a>
static const UInt64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_json_1_1_value.html#ae1eb89c305c39516696ff305cffa01da">maxUInt64</a> = UInt64(-1)</td></tr>
<tr class="memdesc:ae1eb89c305c39516696ff305cffa01da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum unsigned 64 bits int value that can be stored in a <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Json::Value</a>. <br /></td></tr>
<tr class="separator:ae1eb89c305c39516696ff305cffa01da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ad016df56489e5d360735457afba2f649"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad016df56489e5d360735457afba2f649"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ValueIteratorBase</b></td></tr>
<tr class="separator:ad016df56489e5d360735457afba2f649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac4a3544ca0879612143a6e5abaa3862"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac4a3544ca0879612143a6e5abaa3862"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ValueInternalLink</b></td></tr>
<tr class="separator:aac4a3544ca0879612143a6e5abaa3862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5693f500f4762ccfa90e7a2644caa7de"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5693f500f4762ccfa90e7a2644caa7de"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ValueInternalMap</b></td></tr>
<tr class="separator:a5693f500f4762ccfa90e7a2644caa7de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a <a href="http://www.json.org">JSON</a> value. </p>
<p>This class is a discriminated union wrapper that can represents a:</p><ul>
<li>signed integer [range: <a class="el" href="class_json_1_1_value.html#a7df8a39e2502b8c92a6a41e3d752d2c8" title="Minimum signed int value that can be stored in a Json::Value. ">Value::minInt</a> - <a class="el" href="class_json_1_1_value.html#a978c799a8af3114ef7dab6fd0a310a1b" title="Maximum signed int value that can be stored in a Json::Value. ">Value::maxInt</a>]</li>
<li>unsigned integer (range: 0 - <a class="el" href="class_json_1_1_value.html#ac79e63ee68d3aa914bfd6988be669b87" title="Maximum unsigned int value that can be stored in a Json::Value. ">Value::maxUInt</a>)</li>
<li>double</li>
<li>UTF-8 string</li>
<li>boolean</li>
<li>'null'</li>
<li>an ordered list of <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a></li>
<li>collection of name/value pairs (javascript object)</li>
</ul>
<p>The type of the held value is represented by a <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e" title="Type of the value held by a Value object. ">ValueType</a> and can be obtained using type().</p>
<p>values of an <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6" title="object value (collection of name/value pairs). ">objectValue</a> or <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4" title="array value (ordered list) ">arrayValue</a> can be accessed using <a class="el" href="class_json_1_1_value.html#a7d99f5dba388cdaa152ce6ef933d64ef">operator[]()</a> methods. Non const methods will automatically create the a <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391" title="&#39;null&#39; value ">nullValue</a> element if it does not exist. The sequence of an <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4" title="array value (ordered list) ">arrayValue</a> will be automatically resize and initialized with <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391" title="&#39;null&#39; value ">nullValue</a>. <a class="el" href="class_json_1_1_value.html#aa284353271ada427dbfa04a42f2be407">resize()</a> can be used to enlarge or truncate an <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4" title="array value (ordered list) ">arrayValue</a>.</p>
<p>The <a class="el" href="class_json_1_1_value.html#a28282c9b76fa031eba7a1843c47c16fe">get()</a> methods can be used to obtanis default value in the case the required element does not exist.</p>
<p>It is possible to iterate over the list of a <a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6" title="object value (collection of name/value pairs). ">objectValue</a> values using the <a class="el" href="class_json_1_1_value.html#a30fa08af88f2d0a038b22ba9f4e88b2a" title="Return a list of the member names. ">getMemberNames()</a> method. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ada6ba1369448fb0240bccc36efaa46f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Json::Value::Value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4e">ValueType</a>&#160;</td>
          <td class="paramname"><em>type</em> = <code><a class="el" href="namespace_json.html#a7d654b75c16a57007925868e38212b4ea7d9899633b4409bd3fc107e6737f8391">nullValue</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a default <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> of the given type. </p>
<p>This is a very useful constructor. To create an empty array, pass arrayValue. To create an empty object, pass objectValue. Another <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a> can then be set to this one by assignment. This is useful since <a class="el" href="class_json_1_1_value.html#a501a4d67e6c875255c2ecc03ccd2019b">clear()</a> and <a class="el" href="class_json_1_1_value.html#aa284353271ada427dbfa04a42f2be407">resize()</a> will not alter types. </p><pre class="fragment">Examples:
</pre> <div class="fragment"><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> null_value; <span class="comment">// null</span></div><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> arr_value(<a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>); <span class="comment">// []</span></div><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> obj_value(<a class="code" href="namespace_json.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>); <span class="comment">// {}</span></div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="a081830e95f88a37054da7e46c65b0766"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Json::Value::Value </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_static_string.html">StaticString</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a value from a static string. </p>
<p>Like other value string constructor but do not duplicate the string for internal storage. The given string must remain alive after the call to this constructor. Example of usage: </p><div class="fragment"><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> aValue( StaticString(<span class="stringliteral">&quot;some text&quot;</span>) );</div></div><!-- fragment --> 
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a7e49ac977e4bcf59745a09d426669f75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> &amp; Json::Value::append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Append value to array at the end. </p>
<p>Equivalent to jsonvalue[jsonvalue.size()] = value; </p>

</div>
</div>
<a class="anchor" id="a501a4d67e6c875255c2ecc03ccd2019b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Json::Value::clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Remove all object members and array elements. </p><dl class="section pre"><dt>Precondition</dt><dd>type() is arrayValue, objectValue, or nullValue </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>type() is unchanged </dd></dl>

</div>
</div>
<a class="anchor" id="a28282c9b76fa031eba7a1843c47c16fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> Json::Value::get </td>
          <td>(</td>
          <td class="paramtype">ArrayIndex&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>defaultValue</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If the array contains at least index+1 elements, returns the element value, otherwise returns defaultValue. </p>

</div>
</div>
<a class="anchor" id="a30fa08af88f2d0a038b22ba9f4e88b2a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Value::Members Json::Value::getMemberNames </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a list of the member names. </p>
<p>If null, return an empty list. </p><dl class="section pre"><dt>Precondition</dt><dd>type() is objectValue or nullValue </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>if type() was nullValue, it remains nullValue </dd></dl>

</div>
</div>
<a class="anchor" id="a7d99f5dba388cdaa152ce6ef933d64ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> &amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">ArrayIndex&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an array element (zero based index ). If the array contains less than index element, then null value are inserted in the array so that its size is index+1. (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.) </p>

</div>
</div>
<a class="anchor" id="ac9182982c361e0ab621134d406e5f250"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> &amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an array element (zero based index ). If the array contains less than index element, then null value are inserted in the array so that its size is index+1. (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.) </p>

</div>
</div>
<a class="anchor" id="af151919e8947c430e34bed2b0b128601"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">ArrayIndex&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an array element (zero based index ) (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.) </p>

</div>
</div>
<a class="anchor" id="af9e02b38f4e63e491c300c20b275bdd7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="class_json_1_1_value.html">Value</a> &amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Access an array element (zero based index ) (You may need to say 'value[0u]' to get your compiler to distinguish this from the operator[] which takes a string.) </p>

</div>
</div>
<a class="anchor" id="ac3763d7d315ca65dc188e273722f7955"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> &amp; Json::Value::operator[] </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="class_json_1_1_static_string.html">StaticString</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Access an object value by name, create a null member if it does not exist. </p>
<p>If the object as no entry for that name, then the member name used to store the new entry is not duplicated. Example of use: </p><div class="fragment"><div class="line"><a class="code" href="class_json_1_1_value.html">Json::Value</a> object;</div><div class="line"><span class="keyword">static</span> <span class="keyword">const</span> StaticString code(<span class="stringliteral">&quot;code&quot;</span>);</div><div class="line"><span class="keywordtype">object</span>[code] = 1234;</div></div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="aa52f7873b95d29627d6e83ba96f69aaa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_json_1_1_value.html">Value</a> Json::Value::removeMember </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove and return the named member. </p>
<p>Do nothing if it did not exist. </p><dl class="section return"><dt>Returns</dt><dd>the removed <a class="el" href="class_json_1_1_value.html" title="Represents a JSON value. ">Value</a>, or null. </dd></dl>
<dl class="section pre"><dt>Precondition</dt><dd>type() is objectValue or nullValue </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>type() is unchanged </dd></dl>

</div>
</div>
<a class="anchor" id="aa284353271ada427dbfa04a42f2be407"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Json::Value::resize </td>
          <td>(</td>
          <td class="paramtype">ArrayIndex&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Resize the array to size elements. New elements are initialized to null. May only be called on nullValue or arrayValue. </p><dl class="section pre"><dt>Precondition</dt><dd>type() is arrayValue or nullValue </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>type() is arrayValue </dd></dl>

</div>
</div>
<a class="anchor" id="aab841120d78e296e1bc06a373345e822"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Json::Value::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_json_1_1_value.html">Value</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Swap values. </p><dl class="section note"><dt>Note</dt><dd>Currently, comments are intentionally not swapped, for both logic and efficiency. </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="json_8h_source.html">json.h</a></li>
<li>jsoncpp.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_json.html">Json</a></li><li class="navelem"><a class="el" href="class_json_1_1_value.html">Value</a></li>
    <li class="footer">Generated on Mon Mar 7 2016 16:49:52 for Kinetis Bootloader Host by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
